module.exports = {
  // 继承的规则
  extends: ['@commitlint/config-conventional'],
  // 定义规则类型
  rules: {
    // type 类型定义，表示 git 提交的 type 必须在以下类型范围内
    'type-enum': [
      // 当前验证的错误级别
      2,
      // 在什么情况下进行验证
      'always',
      // 泛型内容，与cz-config.js中类型一致
      [
        'feat', //	feature 新特性
        'fix', //	bug修复
        'docs', //	文档注释变动
        'style', //	代码格式（不影响代码运行的变动）
        'refactor', //	代码重构
        'perf', //	性能优化
        'test', //	测试用例变动
        'chore', //	其他修改, 比如改变构建流程、或者增加依赖库、工具等，依赖升级等
        'revert', //	代码回退
        'build', //	编译相关的修改，修改了代码的编译逻辑的，比如改了webpack或者 vite配置的
        'ci', //	持续集成的修改
        'wip', // 开发中
        'config', // 改变 serverurl 等，改动接口等配置文件
        'assets' // 静态文件改动，图片等
      ]
    ],
    // subject 大小写不做校验
    'subject-case': [0]
  },
  helpUrl: `
  您的 commit 信息不规范，以下是正确的示例
  git commit -m "feat: 添加了xxx"
  git commit -m "fix(userinfo): 修复了xxx"
  git commit -m "chore: ep-ui 升级"
  详情请查看：http://192.168.0.40/confluence/pages/viewpage.action?pageId=88363418
  `
}
